/*Top Banner Section*/
.bb_landingPage .container{
    margin: 0;

}

.topBannerSection__content__subtitle p{
    color: #959595;
}

.bb_landingPage .get-started{
    flex-basis: 45%;
    max-width: 100%;
    padding: 15px 5px;
}
.topBannerSection__content__subtitle{
    color: #959595;
    font-size: 18px;
    line-height: 29px;
}

.topBannerSection__media__picture.desktop{
    display: block;
}

.topBannerSection__media__picture.mobile{
    display: none;
}

.bb_landingPage.ecommerce .arrowedLink{
    max-width: 344px !important ;
}

.bb_landingPage.ecommerce .text{
    padding:0;
}
@media (max-width: 576px){
    .bb_landingPage .topBannerSection__content{
        padding-inline:12px;
    }
    .bb_landingPage.ecommerce .arrowedLink{
        max-width: 200px !important ;
    }
    .bb_landingPage.ecommerce .anchor-component{
        padding-left: 50px;
    }
    .ecommerce-b .anchor-component{
        padding-left: 70px;
    }
}

@media (max-width:576px){
    .bb_landingPage .topBannerSection__wrapper{
        height: 693px;
    }
    .bb_landingPage .anchor-component {
        left: -10px;
    }
    .topBannerSection__media__picture.desktop{
        display: none;
    }
    
    .topBannerSection__media__picture.mobile{
        display: block;
    }
    
    .bb_landingPage .get-started{
        width: 100%;
        margin-right: 0;
    }
    .bb_landingPage .arrowedLink{
        max-width: 336px !important;
    }
}

@media (min-width:576px) and (max-width:760px){
    .bb_landingPage.hero-banner{
        display: flex;
        justify-content: center;
    }
    .bb_landingPage .anchor-component {
        left: -10px;
    }
       .topBannerSection__media__picture.desktop{
    display: none;
    }
    
    .topBannerSection__media__picture.mobile{
        display: block;
    }
    
    .ecommerce
    
}


/*clutch*/
@media screen and (min-width: 992px) {
   .bb_clutch-reviews.topBannerSection .topBannerSection__media__video,
   .bb_clutch-reviews.topBannerSection .topBannerSection__media__picture {
        width: 100%;
        max-width: 500px;
    }

}
@media screen and (max-width: 576px) {
    .bb_clutch-reviews .topBannerSection__media__video{
        height: 100% !important;
        margin-top: -25% !important;
    }
    
    .bb_clutch-reviews .topBannerSection__content{
        margin-top: 177px !important;
    }
    .topBannerSection.bb_clutch-reviews{
        height: 700px !important;
    }
    
    .bb_clutch-reviews .topBannerSection__wrapper{
        text-align: center;
    }
    .bb_clutch-reviews .get-started{
        max-width: 100%;
        width: 100%;
        margin-right: 0;
    }
}  
  
  /*Logos*/
  .bb_clutch-reviews .sponsorLogos__wrapper{
    display: grid;
    grid-template-columns: repeat(7, 1fr); 
    gap: 20px; 
    justify-items: center; 
    align-items: center;
}
 .bb_landingPage_logos .sponsorLogos__wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr); 
    gap: 20px; 
    justify-items: center; 
    align-items: center;
}

@media (max-width:1024px){
    .bb_clutch-reviews .sponsorLogos__wrapper{
        grid-template-columns: repeat(4, 1fr); 
    }
   .bb_landingPage_logos .sponsorLogos__wrapper{
        grid-template-columns: repeat(3, 1fr); 

    }
    .bb_landingPage_logos .logos,
    .bb_clutch-reviews .logos{
       width: 100%;
   }
}

/*3 Cards*/
.reviewsCard.benefitsCard{
    max-width: 424px;
    cursor: auto;
}
.reviewsCard.benefitsCard .title{
    color: var(--paragraph, #4A4A4A);
    font-size: 26px;
    font-weight: 500;
    line-height: 39px;
}

.reviewsCard.benefitsCard:hover .title{
    color: inherit;
}

.bb_landingPage_3Cards{
    margin-bottom: 70px;
}
    

/*4 Cards*/
.reviewsCard.benefitsCard{
    max-width: 312px;
    cursor: auto;
}
.reviewsCard.benefitsCard .title{
    color: var(--paragraph, #4A4A4A);
    font-size: 26px;
    font-weight: 500;
    line-height: 39px;
}

.reviewsCard.benefitsCard:hover .title{
    color: inherit;
}

.icons-line{
    gap: 45px;
}

@media (max-width:1399px){
    .icons-line{
        display: none !important; 
    }
}
@media (max-width:700px){
    .reviewsCard.benefitsCard{
       max-width: 100%;
       width: 95%;
    }
}

/*Our Approach with Boxes V2*/
.ourApproachWithBoxes.V2 .servicesBannerGrid__subtitle p{
    color: black;
}
@media (min-width: 1400px){
    .ourApproachWithBoxes.V2 .servicesBannerGrid__subtitle {
        max-width: 95%;
    }
        
}

@media (max-width: 1400px){
    .servicesBannerGrid__item{
        background: var(--dark-soft);
    }
    
}
@media (max-width: 700px){
    .servicesBannerGrid__subtitle{
        text-align: start;
    }
}


.ourApproachWithBoxes.V2 .boxes4{
    grid-template-columns: repeat(4, 1fr) ;
}
.ourApproachWithBoxes.V2 .boxes3{
    grid-template-columns: repeat(3, 1fr) ;
}
.ourApproachWithBoxes .ourApproachWithBoxes__item {
    padding: 38px 10px;
    
}

.ourApproachWithBoxes.V2 .servicesBannerGrid__title{
    max-width: 100%;
}
@media (max-width:576px){
.ourApproachWithBoxes.V2 .boxes4,
.ourApproachWithBoxes.V2 .boxes3
{
    grid-template-columns: repeat(1, 1fr)
}
}
/*Company Banner V2*/
@media (max-width:760px){
.bb_landingPage_CompanyBannerV2{
        margin-bottom: 70px;
        margin-top: 70px;
    }

}
@media (max-width:2000px){
    .bb_clutch-reviews .graphics-wrapper{
        width: 100%;
        height: 100%;
    }
    .bb_clutch-reviews .companyBanner__section{
        padding-top: 35px;
        padding-bottom: 20px;
    }
}
.companyBanner__rte{
    color: #fffc;
}

/*Services Banner Grid*/
@media screen and (min-width: 1200px) {
    .bb_landingPage_services .servicesBannerGrid__list,
    .bb_clutch-reviews .servicesBannerGrid__list{
        grid-template-columns: repeat(4, 1fr);
    }
    
    .bb_clutch-reviews .servicesBannerGrid__title {
        max-width: 810px;
        
    }
        
    .bb_clutch-reviews .servicesBannerGrid__subtitle {
        max-width: 915px;
        
    } 
    
}

@media screen and (max-width: 700px) {
    .bb_clutch-reviews .servicesBannerGrid__list{
        margin-top: 0;
    }
}

.bb_clutch-reviews .servicesBannerGrid__item{
      pointer-events: none;
      cursor: default;
}   

/*Title Logos Grid V2*/
.titleLogosGrid__logosGrid_v2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 18px;
    align-items: center;
}
.titleLogosGrid__logosGrid_v2 .company1{
    height: 41px;
}

.titleLogosGrid__logosGrid_v2 img{
    max-width: 137px;
    width: 100%;
}

/*Related Work - With Articles*/
.relatedWork__card.withArticles{
    width: 550px !important;
}
.relatedWork__card.withArticles .relatedWork__overlay:hover{cursor:url(/media/next-prev-btns-tinified-1-3cd14183.png) 32 32,auto;}


   .bb_clutch-reviews .relatedWork__card{
        width: 360px !important;
         
    }


  .relatedWork.withArticles.ecommerce .relatedWork__card{
        width: 100% !important;
        max-width: 660px;
    }
    .relatedWork.withArticles.ecommerce strong{
        color: var(--purple);
    }
    
    .relatedWork.withArticles.ecommerce li,
    .relatedWork.withArticles.ecommerce li::marker{
        color: #4A4A4A;
    }
    
    .relatedWork.withArticles.ecommerce .swiperRelatedWork{
        padding-bottom: 0;
    }
    
    @media (max-width:1500px){
    .relatedWork.withArticles.ecommerce .relatedWork__card{
        width: 100% !important;
        max-width: 450px;
        }   
    }
    @media (max-width:1200){
        .swiper-wrapper{
            justify-content: start !important;
        }
    }
/*Testimonials*/
.testimonials-container .arrowedLink{
    width: 168px; ;
}
.clutch-reviews-image{
    margin-top: -90px;
    margin-bottom: 50px;
}

.reviewsCard.testimonialsCard{
    max-width: 424px;
    cursor: auto;
    /*padding: 48px 28px 53px;*/
}

@media (max-width:1200px){
    .reviewsCard.testimonialsCard {
        max-width: 424px;
        cursor: auto;
        padding: 48px 28px 53px;
        margin-right: 30px;
    }
}
.reviewsCard.testimonialsCard .testimonial-picture img{
    width: 75px;
    height: 75px;
    border-radius: 16px;
}

.reviewsCard.testimonialsCard .testimonial-paragraph{
    height: 200px;
}
.reviewsCard.testimonialsCard .testimonial-name{
    font-size: 15px;
}

.reviewsCard.testimonialsCard .testimonial-company{
    font-size: 12px;
}
.reviewsCard.testimonialsCard .testimonial-rol{
    font-size: 12px;
    color: var(--Main-grape, #560BF5);
    background: #E8E0F8;
    border-radius: 5px;
    padding: 6px 4px;
    font-weight: 500;
    
}
.reviewsCard.benefitsCard:hover .title{
    color: inherit;
}

/*Our Approach with Boxes*/
.bb_landingPage_boxes .ourApproachWithBoxes__list {
    grid-template-columns: repeat(4, 1fr);
}


.bb_landingPage_boxes .get-started{
    max-width: 54%;
    padding: 15px 0;
}

.bb_landingPage_boxes .ourApproachWithBoxes__header{
    margin-left: 40px;
}
  .ourApproachWithBoxes__item-content{
    height: auto;
}
    
@media (max-width:576px){
    .bb_landingPage_boxes{
        margin-top: 70px;
        /*margin-bottom: 0*/
    }

    .bb_landingPage_boxes .ourApproachWithBoxes__item-content{
        height: auto;    
    }

    .bb_landingPage_boxes .ourApproachWithBoxes__list {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .bb_landingPage_boxes .get-started{
        max-width: 100%;
    }
    .bb_landingPage_boxes .ourApproachWithBoxes__header{
        margin-left: 0px;
    }
}

@media (min-width: 576px) and (max-width: 1024px) {
    .bb_landingPage_boxes .get-started{
        max-width: 90%;
    }
    .bb_landingPage_boxes .ourApproachWithBoxes__header{
        margin-left: 0px;
    }
}
 @media (min-width: 1024px) and (max-width: 1400px) {
    .bb_landingPage_boxes .get-started{
        max-width: 80%;
    }
    .bb_landingPage_boxes .ourApproachWithBoxes__header{
        margin-left: 0px;
    }
  
}

/*Before / After*/
.bb_landingPage_beforeAfter .ourApproachWithBoxes__suptitle.landing{
    color: var(--paragraph, #4A4A4A);
    font-size: 18px;
    line-height: normal;
    letter-spacing: 1.44px;
}

.bb_landingPage_beforeAfter .ourApproachWithBoxes__header{
    justify-content: center;
}
.bb_landingPage_beforeAfter .ourApproachWithBoxes__header.content{
    margin-inline-start: 30px;
}



@media (max-width:768px){
    .bb_landingPage_beforeAfter .ourApproachWithBoxes__header{
        margin-bottom: 30px;
    }
    .bb_landingPage_beforeAfter .ourApproachWithBoxes__header .ourApproachWithBoxes__header_title{
        align-self: start;
    }
    .bb_landingPage_beforeAfter .ourApproachWithBoxes__header.content{
        margin-inline-start: 0px;
    }
.bb_landingPage_beforeAfter{
        margin-bottom: 70px;
        margin-top: 70px;
    }
}

/*Bottom Banner*/
.bb_landingPage_bottomBanner .bottomBanner__button-link{
    padding:13px;
}
.bb_landingPage_bottomBanner .arrowedLink{
    max-width: 179px;
}

.bb_landingPage_bottomBanner .bottomBanner__button {
    width: 385px;
    margin-top: 0;
    margin-bottom: 0px;
}

@media (max-width:760px){
.bb_landingPage_bottomBanner .bottomBanner__button {
    width: 215px;
    margin-top: 0;
    margin-bottom: 0px;
}  
    @media (max-width:425px){
    .bb_landingPage_bottomBanner .bottomBanner__button{
         width: 300px;
    }
    
    .bb_landingPage_bottomBanner .arrowedLink{
        max-width: 179px;
    }
}

/*ecommerce forms*/
/* Custom Select Wrapper */
.select-wrapper {
	position: relative;
}

/* Hide native select */
.custom-select select {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	height: 0;
	width: 0;
}

.custom-select .custom-display {
	cursor: pointer;
	position: relative;
	color: #212529bf;
	background: #F3F3F3;
}

.custom-select .custom-options {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
	display: none;
	z-index: 99;
}

.custom-select.open .custom-options {
	display: block;
}

/* Option items */
.custom-select .custom-options li {
	padding: 10px;
	cursor: pointer;
}

.custom-select .custom-options li:hover {
	background: #f0f0f0;
}

/* Chevron icon */
.select-icon {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(0deg);
	transition: transform 0.2s ease;
	pointer-events: none;
	color: #666;
}

.custom-select.open .select-icon {
	transform: translateY(-50%) rotate(180deg);
}

.select-wrapper.has-value .custom-display {
	color: #212529;
}

#BBLandingFormEcommerceChecklist{
    border-radius: 10px;
    background: #F3F3F3;
    padding: 32px;
}

#BBLandingFormEcommerceChecklist input:not([type="checkbox"]):not([type="radio"]) {
  background-color: #F3F3F3;
}

.bb_landingPage_contactForm .relatedWork__button-link{
    background: #fff;
}

.form-options-wrapper{
    display: flex;
    gap: 48px;
}
@media (max-width:760px){
.bb_landingPage_contactForm{
        margin-bottom: 70px;
        margin-top: 70px;
    }

.form-options-wrapper{
    display: flex;
    flex-direction: column;
    gap: 0px;
}
}

@media (max-width:560px){
.relatedWork__button-link{
        max-width: 100%;
    }

}

.bb_landingPage_contactForm .ourApproachWithBoxes__header{
    margin-left: 40px;
    
}
@media (max-width: 1400px) {
    .bb_landingPage_contactForm .ourApproachWithBoxes__header{
    margin-left: 0px;
}
}
.relatedWork__button-link{
    background: transparent;
}


.banner {
	position: relative;
	width: 100%;
	min-height: 160px;
	border-radius: 10px;
	overflow: hidden;
	background: url('/media/bg-banner-form.png') right top / cover no-repeat;
}

.banner__overlay {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 24px 32px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}


.banner__content {
	color: #fff;
	max-width: 700px;
}

.banner__suptitle {
	font-size: 12px;
	letter-spacing: 1.04px;
	text-transform: uppercase;
	line-height: 100%;
}

.banner__title {
	font-size: 25px;
	font-weight: 600;
	line-height: 1.64;
}

.banner__subtitle {

	font-size: 15px;
	line-height: 29px;
}


@media (max-width: 768px) {
	.banner__overlay {
		flex-direction: column;
		align-items: flex-start;
		padding: 20px;
		 background: rgba(0, 0, 0, 0.5);
	}
}

.SinglTestimonial .reviewsCard.testimonialsCard {
    background: #EFEFEF;
}
.SinglTestimonial .reviewsCard.testimonialsCard:hover{
    background: #EFEFEF;
}
.SinglTestimonial .reviewsCard.testimonialsCard .testimonial-rol{
    font-size: 12px;
    color: var(--Main-grape, #560BF5);
    background: #E8E0F8;
    border-radius: 5px;
    padding: 6px 7px;
    font-weight: 400;
    
}
.SinglTestimonial .reviewsCard.testimonialsCard .testimonial-picture img{
    width: 75px;
    height: 75px;
    border-radius: 16px;
}

.SinglTestimonial .reviewsCard.testimonialsCard .testimonial-name{
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
}

.SinglTestimonial .reviewsCard.testimonialsCard .testimonial-company{
    font-size: 12px;
}
.SinglTestimonial .reviewsCard.testimonialsCard .testimonial-paragraph{
    font-size: 23px;
}

@media (max-width:700px){
    .SinglTestimonial .reviewsCard.testimonialsCard .testimonial-paragraph{
        font-size: 18px;
    }
}


/*case studies*/
.ecommerce .relatedWork__card {
width: auto !important;
}


@media (max-width:576px){
    .bottomBanner__button,
    .ecommerce-form .get-started{
        width: 100%;
    }
 
}

/* Custom Select Wrapper */
.select-wrapper {
	position: relative;
}

/* Hide native select */
.custom-select select {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	height: 0;
	width: 0;
}

.custom-select .custom-display {
	cursor: pointer;
	position: relative;
	color: #212529bf;
	background: #F3F3F3;
}

.custom-select .custom-options {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
	display: none;
	z-index: 99;
}

.custom-select.open .custom-options {
	display: block;
}

/* Option items */
.custom-select .custom-options li {
	padding: 10px;
	cursor: pointer;
}

.custom-select .custom-options li:hover {
	background: #f0f0f0;
}

/* Chevron icon */
.select-icon {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(0deg);
	transition: transform 0.2s ease;
	pointer-events: none;
	color: #666;
}

.custom-select.open .select-icon {
	transform: translateY(-50%) rotate(180deg);
}

.select-wrapper.has-value .custom-display {
	color: #212529;
}

#BBLandingFormEcommerceChecklist{
    border-radius: 10px;
    background: #F3F3F3;
    padding: 32px;
}

#BBLandingFormEcommerceChecklist input:not([type="checkbox"]):not([type="radio"]) {
  background-color: #F3F3F3;
}

.bb_landingPage_contactForm .relatedWork__button-link{
    background: #fff;
}

.form-options-wrapper{
    display: flex;
    gap: 48px;
}
@media (max-width:760px){
.bb_landingPage_contactForm{
        margin-bottom: 70px;
        margin-top: 70px;
    }

.form-options-wrapper{
    display: flex;
    flex-direction: column;
    gap: 0px;
}
}

@media (max-width:560px){
.relatedWork__button-link{
        max-width: 100%;
    }

}

.bb_landingPage_contactForm .ourApproachWithBoxes__header{
    margin-left: 40px;
    
}
@media (max-width: 1400px) {
    .bb_landingPage_contactForm .ourApproachWithBoxes__header{
    margin-left: 0px;
}
}
.relatedWork__button-link{
    background: transparent;
}


.contentLeftRight__image {
max-height: 544px;
}

    .ecommerce.hero-banner .get-started{
        max-width: 200px;
    }
    
    @media (max-width:576px){
       .ecommerce.hero-banner .get-started{
        max-width:100%;
    } 
    }
